iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

開發環境

  • 使用自己最熟悉的程式語言來開發,當前的 Python 蠻熱門的,所以就決定是 Python
  • 準備個 Virtual Environment,類似的觀念在 Node.js 之於 NVM
    • (為什麼需要虛擬環境? )
    • 理由:因為一台電腦上如果有多個不同程式,都要使用一樣的套件,卻又是不同的版本,就勢必會犧牲掉一方,所以只能各自為陣,用自己專用的套件)
    • 選用 pyenv + virtualenv
  • 用來產生投影片的工具,就屬 python-pptx 了吧,為什麼選這個呢? 透過 Google 找到的,近年也有人持續維護,所以選他
  • 套件管理工具 pip 也要搭配換成 pipenv

執行步驟

  • 上面提到的一些環境,網路上其實有蠻多人做過,也把步驟都寫得很清楚了,所以如果你裝不起來的話,就找朋友幫你裝吧,多看幾次就會了
  • 要在自己的慣用執行環境中,加入 activate 的命令,在 pyenv 的 github 的說明中,在 Set up your shell environment for Pyenv 的章節中,有提供相關的資訊,如果不會弄的話,建議還是找朋友幫忙設計,多看幾次之後就會了

初始化開發環境及安裝套件

  1. pyenv 指令查看有哪些版本含有關鍵字是 3.10 可以裝
    pyenv install -l | grep 3.10
    
  2. 選擇安裝 Python 版本為 3.10.9
    pipenv --python 3.10.9
    
  3. 透過 pyenv 產生 Python 虛擬環境,取名字為 ironman2023,指令像下面這樣
    pyenv virtualenv 3.10.9 3.10.9/envs/ironman2023
    
  4. 好了之後,就可以用 pipenv 安裝 python-pptx
    pipenv install python-pptx
    
  5. 裝好之後,應該會發現目錄裡多出 PipfilePipfile.lock
  6. 在專案的開發目錄下,執行 python
    python
    
  7. python-pptx 網頁裡面的 quick start 的範例貼上去,先是做那個只有封面的版本
    https://ithelp.ithome.com.tw/upload/images/20230903/20141784yZISvGtWOu.png
  8. 因為一行一行執行的關係,所以在 from pptx import Presentation 跑完沒有出錯,表示套件成功裝好了
  9. 當執行到 prs.save('test.pptx') 時,就會把投影片給產出來了
    https://ithelp.ithome.com.tw/upload/images/20230903/20141784BbQ23pbQ6j.png
  10. 開起來看,成功產生一個單頁投影片了
    https://ithelp.ithome.com.tw/upload/images/20230903/20141784m2uHsxznpu.png

以上都還沒開始寫程式,只是先確定套件裝好,而且可以正確產生我要的東西!
這很重要,如果花了一堆時間寫完程式,結果不是我要的東西,就做白工了!

設計

  • 根據我查到的軟體開發流程,會先設計在進行開發,所以要先描繪出想要的投影片內容
  • 每週都要報告的內容 (已遮住商業機密)
    • 投影片封面
      https://ithelp.ithome.com.tw/upload/images/20230903/20141784bqj40A8F3X.png
    • 大綱
      https://ithelp.ithome.com.tw/upload/images/20230903/20141784NR7bduCtJu.png
    • 圖 和 表格
      https://ithelp.ithome.com.tw/upload/images/20230903/20141784LQGuWa2JCp.png
  • 接下來,我需要花些時間去看文件,試著去找出可以產生這些內容的用法

上一篇
Day 1 - 需求分析
下一篇
Day 3 - 從投影片母片開始
系列文
挽救肝指數 x 職場生存術 x 老闆愛看的投影片製造機30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

1
arguskao
iT邦新手 3 級 ‧ 2023-09-03 09:13:41

python居然連這個也有....馬上訂閱

rita0124 iT邦新手 4 級 ‧ 2023-09-05 23:20:27 檢舉

>"<

0
Hell Kiki
iT邦新手 4 級 ‧ 2023-09-04 08:32:07

pyenv我理解是版本管理,應該和"虛擬"環境沒關係吧,我誤會了什麼嗎?

rita0124 iT邦新手 4 級 ‧ 2023-09-05 23:19:56 檢舉

不知道該回你什麼
不過大大好像還沒報名,連結在這裡:https://ithelp.ithome.com.tw/2023ironman/signup

https://ithelp.ithome.com.tw/upload/images/20230905/20141784lugR7q2YOc.jpg

我要留言

立即登入留言